package cn.itcast.nems.base.dao.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

import java.math.BigDecimal;
import java.time.LocalDate;
import java.time.LocalDateTime;

@Data
@NoArgsConstructor
@ToString
@TableName("clazz")
public class Clazz {
    private Integer id;
    /** 班级表新增：阶段id */
    private Integer phaseConfigId;
    /** 班级表新增：阶段数量 */
    private Integer phaseNumber;
    /* 开班日期 */
    private LocalDate startdate;
    /* 复课日期 */
    private LocalDate resumeDate;
    /* 班级类型:就业班，基础班等 */
    @TableField("classtype_id")
    private String classtypeId;
    /* 班主任 */
    private String classteacher;
    /* 是否已毕业 */
    private Boolean graduation ;
    /* 毕业时间 */
    private LocalDate graduationtime;
    /* 预测毕业日期 */
    private LocalDate predictionGraduationDate;
    /* 还款催款员 */
    private String reminder;
    /** 课表 内容't'表示课表由tlias同步 */
    private String schedule;
    /* 待定 */
    private Boolean wait ;
    /* 黑马班级 */
    private Boolean heima;
    /* 所用教室 */
    private String classroom;
    /* 备注 (如：第几期) */
    private String remarks;
    /* 分校 */
    @TableField("school_id")
    private String schoolId;
    /* 服务团队归属校区 */
    private String serviceSchool;
    /* 待删除班级 */
    private int waitDelete;
    /* 先付费学费 */
    private BigDecimal tuition;
    /* 后付费学费 */
    private BigDecimal lastTuition;
    /* 课表更新时间 */
    private LocalDateTime scheduleUpdateDate;
    private String creatorName;
    private String childSchoolName;
    /** 上课模式 */
    private String lessonModel;
    /** 描述 */
    private String comment;
    /** 学习进度 */
    private String ratelearning;
    /** 预科班时间 */
    private LocalDate preparatoryCourseDate;
    /** 服务器截止日期（如：毕业后88个工作日） */
    private LocalDate serviceEndDate;
    /**官网是否更新标记*/
    private int type;
    /**班级预警标记*/
    private int warning;
    /** 负责该班的财务 */
    private String financeUsername;
    /** 负责该班的财务姓名*/
    private String financeRealname;
    /**
     * 签合同时预计毕业时间
     */
    private LocalDate signContractPredictionGraduationDate;
    /**
     * 创建时间
     */
    private LocalDateTime createDateTime;
    /**
     * 修改时间
     */
    private LocalDateTime updateDateTime;
}
